home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 205_01 / freq.c < prev    next >
Text File  |  1980-01-01  |  1KB  |  47 lines

  1. /*
  2. HEADER:                 CUG205.00;
  3. TITLE:                  Line Frequency Filter;
  4. DATE:                   09/24/86;
  5. DESCRIPTION:
  6.   "Counts occurrences of similar lines in sorted files.";
  7. KEYWORDS:               Software tools, Text filters,frequency, duplicate
  8.                         lines;
  9. SYSTEM:                 MS-DOS;
  10. FILENAME:               FREQ.C;
  11. WARNINGS:
  12.   "The author claims copyrights and authorizes non-commercial use only.";
  13. AUTHORS:                 Michael M. Yokoyama;
  14. COMPILERS:              Microsoft;
  15. */
  16.  
  17. #define LINT_ARGS 1
  18. #include <stdio.h>
  19. #include <string.h>
  20.  
  21. main(argc, argv)
  22. int argc;
  23. char *argv[];
  24. {
  25.   int count = 1;
  26.   char current[512], *result, *temp;
  27.   char *last = { 
  28.     "FiRsT"         };
  29.  
  30.   if (argc != 1) {
  31.     fprintf(stderr,"freq:  extra characters following command\n");
  32.     exit(0);
  33.   }
  34.  
  35.   while ((result = gets(current)) != NULL) {
  36.     if (strcmp(current,last) == 0)
  37.       count++;
  38.     else 
  39.       if (strcmp(last,"FiRsT") != 0) {
  40.         printf("%3d: %s\n", count, last);
  41.         count = 1;
  42.       }
  43.     strcpy(last,current);
  44.   }
  45.   printf("%3d: %s\n", count, last);
  46. }
  47.